﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _20December
{
    class Program
    {
        static void Main(string[] args)
        {
            //string newStr = @"D:\newExample";
            //Directory.CreateDirectory(newStr);
            //string[] files = Directory.GetFiles(@"D:\newExample", "*.txt", SearchOption.TopDirectoryOnly);


            //Скопировать файлы из одной папки в другую
            //if (Directory.Exists(newStr))
            //{
            //    foreach  (var file in files)
            //        {

            //        string file2 = file.Replace("newExample", "New");
            //        File.Copy(file, file2);  
            //    }
            //}

            //Вставить что-то в текстовый документ(уже существующий))
            //string text = "Вставка";
            //string[] files2 = Directory.GetFiles(newStr, "*.txt", SearchOption.TopDirectoryOnly);
            //foreach (var file in files2)
            //{
            //    File.WriteAllText(file, text);
            //}


            //Вывести имя и путь к файлу 
            //string filePath = @"D:\newExample\Text Document.txt";
            //Console.WriteLine("Расширение файла : {0}", Path.GetExtension(filePath));
            //Console.WriteLine("имя файла : {0}",Path.GetFileName(filePath));
            //Console.WriteLine("Имя файла без расширения : {0}", Path.GetFileNameWithoutExtension(filePath));
            //Console.WriteLine("Путь к каталогу в котором лежит файл : {0}",  Path.GetDirectoryName(filePath));     
            //Console.ReadLine();


            //Задача с определением кол-ва слов в тексте и определением самого большого слова
            string newStr = @"D:\New";
            Directory.CreateDirectory(newStr);
            string[] files = Directory.GetFiles(@"D:\New", "*.txt", SearchOption.TopDirectoryOnly);
            foreach (var file in files)
            {              
                string text = File.ReadAllText(file);
                Console.WriteLine(text);
                Console.ReadLine();
                string[] textMass = text.Split(' ');             
                Console.WriteLine("Количество слов в тексте: {0}",textMass.Length);
                Console.ReadLine();


                int biggestWordSymbols = 0;
                StringBuilder resultWord = new StringBuilder();
                resultWord = resultWord.Replace(",", "");
                Console.WriteLine(resultWord);
                foreach (var word in textMass)
                {

                    if (word.Length > biggestWordSymbols)
                    {
                        resultWord.Clear();
                        resultWord.Append(word);
                        biggestWordSymbols = word.Length;
                    }
                }
                Console.WriteLine("Самое длинное слово {0} и оно содержит {1} символов", resultWord, biggestWordSymbols);
                Console.ReadLine();
            }

           

        }
    }
}
